
#ifndef _CEIOCTRLS_IF
#define _CEIOCTRLS_IF

#include <winioctl.h>

#define SIANO_SDIO_DEVICE_INSTANCE0	TEXT("NDL1:")
#define SIANO_SPI_DEVICE_INSTANCE0	TEXT("SPI1:")
#define SIANO_USB_DEVICE_INSTANCE0	TEXT("USN1:")

#define SIANO_MAKE_IOCTL(index) \
      CTL_CODE(40000, 2048 + (index), METHOD_BUFFERED, FILE_ANY_ACCESS)

/* input format : UINT32 - requested file stream type */
#define SIANO_IOCTL_SET_FILE_STREAM_TYPE	SIANO_MAKE_IOCTL(0)

/* input format : None */
#define SIANO_IOCTL_CANCEL_IO				SIANO_MAKE_IOCTL(1)
//RAN: Added to pass dvbh Data with call back...
#define SIANO_IOCTL_REGISTER_CALLBACK		SIANO_MAKE_IOCTL(2)
#define SIANO_IOCTL_DERGISTER_CALLBACK		SIANO_MAKE_IOCTL(3)
#define SIANO_IOCTL_PASS_HANDLE				SIANO_MAKE_IOCTL(4)


typedef enum {
	SIANO_CTRL_FILE_STREAM,
	SIANO_DATA_FILE_STREAM,
	SIANO_NUM_OF_FILE_STREAMS

} SIANO_FILE_STREAM_TYPE_E;

#endif
